package cn.lingyangwl.agile.pay.model.rqrs;

import cn.lingyangwl.agile.model.module.dict.CusFieldBind;
import cn.lingyangwl.agile.model.module.dict.DictTypeCons;
import com.alibaba.fastjson2.JSONArray;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.util.Date;

/**
 * @author shenguangyang
 */
@Data
public class PayInterfaceConfigRS {
    private Long id;
    /**
     * 接口代码 全小写  wxpay alipay
     */
    @TableId
    private String ifCode;

    /**
     * 接口名称
     */
    private String ifName;

    /**
     * 是否支持商户模式: 0-不支持, 1-支持
     */
    private String isMchMode;

    /**
     * 是否支持服务商子商户模式: 0-不支持, 1-支持
     */
    private String isIsvMode;

    /**
     * 支付参数配置页面类型:1-JSON渲染,2-自定义
     */
    private String configPageType;

    /**
     * ISV接口配置定义描述,json字符串
     */
    private String isvParams;

    /**
     * 商户参数<br/>
     * 1. 普通商户接口配置定义描述,json字符串
     * 2. 特约商户接口配置定义描述,json字符串
     */
    private String mchParams;

    /**
     * 接口配置参数
     */
    private String ifParams;

    /**
     * 支持的支付方式 ["wxpay_jsapi", "wxpay_bar"]
     */
    private JSONArray wayCodes;

    /**
     * 页面展示：卡片-图标
     */
    private String icon;

    /**
     * 页面展示：卡片-背景色
     */
    private String bgColor;

    /**
     * 商户类型
     */
    @CusFieldBind(type = DictTypeCons.PAY_MCH_TYPE, target = "mchTypeName")
    private String mchType;

    private String mchTypeName;

    /**
     * 特约商户，服务商支付参数的配置状态，0表示未配置
     */
    private String subMchIsvConfig;

    /**
     * 状态: 0-停用, 1-启用
     */
    private String status;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 更新时间
     */
    private Date updatedAt;
}
